package com.kgc.sbt.service;

import java.util.Map;

/**
 * Created on 2021/8/10.
 * <p>
 * Author: wuqilong
 * <p>
 * Description: 微信支付业务接口
 */
public interface WxpayService {

    /**
     * @author : 武
     * @date : 2021/8/10
     * @return :
     * @description : 封装微信统一下单接口参数，注意：要求参数的顺序必须是按照字典序排列，且要转换为xml格式字符串
     */
    String getWxpayOrderParamsXml(String body, int totalFee, String fromIp, String orderNum) throws Exception;

    /**
     * @author : 武
     * @date : 2021/8/10
     * @return :
     * @description : 请求微信官方进行统一下单，获取下单结果
     */
    Map<String, String> sendToWxpayUnifiedOrder(String wxpayOrderXml) throws Exception;

    /**
     * @author : 武
     * @date : 2021/8/10
     * @return :
     * @description : 解析微信官方异步回调支付结果
     */
    String resolveWxpayResultNotify(String resultNotifyXml) throws Exception;
}
